#include <stdio.h>
#include <assert.h>

// 该代码是对strcpy的模拟实现
// strcpy的功能是,以第一个字符串数组为目标,将第二个字符串的所有内容从第一个字符串数组的开始复制到第一个字符串上面
// 所以,我们可以根据功能,定义两个指针变量来实现功能

char* mystrcopy (char* des , char* src)
{

    assert (des) ;
    assert (src) ;

    char* dest = des ;

    while (*des++ = *src++) // 1.数据的拷贝 2.拷贝完\0,循环停止
    {

        ;

    }

    return dest ;

}

int main ()
{

    char a [] = {"abcdef"} ;

    char b [20] = "xxxxxxxxxxxxxxxxxxx" ;

    printf ("%s" , mystrcopy (b , a)) ; // 链式访问

    return 0 ;

}